package com.woniuxy.service;

import com.woniuxy.pojo.Permission;
import com.woniuxy.util.DataGridView;
import com.woniuxy.util.TreeNode;
import com.woniuxy.vo.PermissionVo;

import java.util.List;

public interface PermissionService {
    /**
     * 根据用户id查询该用户的菜单，管理权限什么什么的，就是在左侧栏显示的
     * @param uid
     * @return
     */
    public List<TreeNode> selectMenusByUid(int uid);

    /**
     * 分页功能的，展现权限信息
     * @param permissionVo
     * @return
     */
    public DataGridView getPermissionListByPage(PermissionVo permissionVo);

    /**
     * 查询所有权限
     * @return
     */
    public List<Permission> selectAllPermission();

    /**
     * 通过角色id得到权限id
     * @param rid
     * @return
     */
    public Integer[] selectPerIdByRid(int rid);

    /**
     * 修改权限
     * @param rid
     * @param perids
     */
    public void assignRight(int rid, Integer[] perids);

}
